package com.bjsxt.list;

import java.util.ArrayList;

/**
 *
 *
 * ArrayList的其他方法
 * 增加
 * add(elem)
 * add(i,elem)
 * addAll(list)
 * addAll(i,collection)
 *
 * 删除
 * removeAll(list)
 * retailAll(list)
 * list.remove(2);//删除指定索引的元素
 * list.remove(new Integer(80));
 * list.clear();
 *
 * 修改
 * list.set(2,95);
 *
 *
 * 查询
 * size()
 * get()
 * iterator
 * forEach()
 *list.contains(90)
 * list.indexOf(100)
 *list.isEmpty()
 *


 */
public class TestArrayList4 {
    public static void main(String[] args) {
        //创建一个集合对象
        ArrayList<Integer> list = new ArrayList();
        //添加元素
        list.add(80); //自动装箱 int---Integer
        list.add(90);
        list.add(80);//向末尾添加元素
        list.add(1,100);//向指定索引添加元素
        //底层发生了大量元素的后移操作，并且可能发生数组的扩容，开发者无需关注，发号施令即可
        //遍历元素
        System.out.println(list.toString());
        //删除
       // list.remove(2);//删除指定索引的元素
       // list.remove(new Integer(80));
        //list.set(2,95);
        //list.clear();
        //System.out.println(list.contains(90));
        //System.out.println(list.indexOf(100));
        System.out.println(list.isEmpty());
        list.clear();
        System.out.println(list.isEmpty());

        //遍历元素
        System.out.println(list.toString());


    }
}
